package com.luyou.awt.dialog;

import javax.swing.*;
import java.awt.*;

/**
 * 文件对话框
 */
public class FileDialogTest {

    JFrame frame = new JFrame("测试");

    FileDialog d1 = new FileDialog(frame, "选择需要打开的文件", FileDialog.LOAD);
    FileDialog d2 = new FileDialog(frame, "选择需要保存的文件", FileDialog.SAVE);

    Button b1 = new Button("打开文件");
    Button b2 = new Button("保存文件");

    public void init(){
        b1.addActionListener(e -> {
            d1.setVisible(true);
            //打印用户选择的文件路径和文件名
            System.out.println(d1.getDirectory() + d1.getFile());
        });

        b2.addActionListener(e -> {
            d2.setVisible(true);
            //打印用户选择的文件路径和文件名
            System.out.println(d2.getDirectory() + d2.getFile());
        });
        frame.add(b1);
        frame.add(b2, BorderLayout.SOUTH);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        new FileDialogTest().init();
    }

}
